<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 给你一个数组，将数组中的元素向右轮转 k 个位置，其中 k 是非负数。

        // 我的方法 有一个很大的问题 如果 k > nums.length 所以还是要老老实实反转
        // var rotate = function (nums, k) {
        //     let lop = nums.slice(nums.length - k);
        //     nums.splice(nums.length - k);
        //     nums = lop.concat(nums);
        //     return nums;
        // };

        // 遍历然后覆盖原数组
        var rotate = function (nums, k) {
            let length = nums.length;
            let res = new Array(n);
            for (let i = 0; i < length; i++) {
                res[(i + k) % n] = nums[i];
            }
            4
            for (let i = 0; i < length; i++) {
                nums[i] = res[i];
            }
        }

        // 利用两个数组都已经排序的性质，双指针

        console.log(rotate([-1, -100, 3, 99], 2));
    </script>
</body>

</html>